最后于 更新
生产环境部署建议
本文档用于生产环境部署 APO 时的一些生产环境部署建议。
1. APO-server 配置使用托管单节点 Clickhouse
准备工作
- Clickhouse 版本至少为22.8及以上。
- 需要提前创建数据库
apo
,并授权用户。 - 本文档以用户名
apo-user
,密码Apo@123456
为例。 - 需要 Clickhouse 实例处于运行状态而不是与 APO-server 同时启动
配置 APO-server 部署文件
创建文件apo-values.yaml
,并根据您的需求进行定义,配置下方配置,并在部署阶段挂载配置。
# clickhouseUrl: 托管 Clickhouse 访问地址
# clickhouseHttpUrl: 托管 Clickhouse HTTP访问地址
# clickhouseRootUsername: 托管 Clickhouse 访问用户名,需要双引号
# clickhouseRootPassword: 托管 Clickhouse 访问密码,需要双引号
# clickhosueDatabase: 托管 Clickhouse 访问数据库名,非必要不用修改,需要双引号
global:
clickhouseUrl: "apo-clickhouse-svc:9000" # FIXME
clickhouseHttpUrl: "apo-clickhouse-svc:8123" # FIXME
clickhouseRootUsername: "apo-user" # FIXME
clickhouseRootPassword: "Apo@123456" # FIXME
clickhosueDatabase: "apo"
## 配置 APO 组件
# APO-server 配置
# 配置 APO-server 不创建 Clickhouse 实例
altinity-clickhouse-operator:
enabled: false
# 持久化配置,推荐打开,默认为false
# 如果为持久化配置则需要根据PVC为 victoria-metrics 和 apo-backend 创建PV
victoria-metrics-single:
server:
persistentVolume:
enabled: true
apo-backend:
persistence:
enabled: true
配置完成,回到《安装 APO-server》文档继续完成部署
验证
在 APO-server 部署成功后,apo-collector
组件会自动在apo
数据库中创建如下 table ,即代表 clickhouse 配置成功
agent_log
alert_event
error_propagation
...
service_relation
service_topology
slow_report
span_trace
2. APO-server 配置使用托管 Clickhouse 集群
准备工作
- Clickhouse 版本至少为22.8及以上。
- 需要提前创建数据库
apo
,并授权用户。 - 本文档以用户名
apo-user
,密码Apo@123456
,Clickhouse集群名为ck_clickhouse
为例。 - 需要 Clickhouse 实例处于运行状态而不是与 APO-server 同时启动
配置 APO-server 部署文件
创建文件apo-values.yaml
,并根据您的需求进行定义,配置下方配置,并在部署阶段挂载配置。
# clickhouseUrl: 托管 Clickhouse 访问地址
# clickhouseHttpUrl: 托管 Clickhouse HTTP访问地址
# clickhouseRootUsername: 托管 Clickhouse 访问用户名,需要双引号
# clickhouseRootPassword: 托管 Clickhouse 访问密码,需要双引号
# clickhosueDatabase: 托管 Clickhouse 访问数据库名,非必要不用修改,需要双引号
# clickhouseClusterName: 托管 Clickhosue 集群名,需要双引号
# clickhouseReplication: 用于配置在clickhouse集群模式下创建表是否采用副本,默认 false,需要双引号
global:
clickhouseUrl: "apo-clickhouse-svc:9000" # FIXME
clickhouseHttpUrl: "apo-clickhouse-svc:8123" # FIXME
clickhouseRootUsername: "apo-user" # FIXME
clickhouseRootPassword: "Apo@123456" # FIXME
clickhosueDatabase: "apo"
clickhouseClusterName: "ck_clickhouse" # FIXME
clickhouseReplication: "false"
## 配置 APO 组件
# APO-server 配置
# 配置 APO-server 不创建 Clickhouse 实例
altinity-clickhouse-operator:
enabled: false
# 持久化配置,推荐打开,默认为false
# 如果为持久化配置则需要根据PVC为 victoria-metrics 和 apo-backend 创建PV
victoria-metrics-single:
server:
persistentVolume:
enabled: true
apo-backend:
persistence:
enabled: true